package ligueBaseball;

import java.sql.SQLException;

public class GestionEquipe {

    private Connexion cx;
    private Equipe equipe;

    public GestionEquipe(Equipe equipe) {
        this.cx = equipe.getCx();
        this.equipe = equipe;
    }
    
    public void afficher() throws SQLException {
        try {
            System.out.print(equipe.afficherTous());
        }
        catch (SQLException e) {
            throw e;
        }
    }

    public void creer(String readNom) throws LigueException, Exception {
        try {
            /* Vérifie si l'equipe existe déja */
            if (existe(readNom)){
                throw new LigueException("L'equipe \"" + readNom + "\" existe deja.");
            }
            /* Ajout de l'equipe. */
            equipe.creer(readNom);
            cx.commit();
        }
        catch (Exception e)
        {
            cx.rollback();
            throw e;
        }
    }

    public void supprimerEquipe(String readNom) throws LigueException, Exception {
        try {
            /* Vérifie si l'equipe existe */
            if (!equipe.existe(readNom)){
                throw new LigueException("L'equipe \"" + readNom + "\" n'existe pas.");
            }
            /* Suppression de l'equipe. */
            equipe.supprimer(readNom);
            cx.commit();
        }
        catch (Exception e)
        {
            cx.rollback();
            throw e;
        }
    }

    public boolean existe(String equipenom) throws SQLException {
        return equipe.existe(equipenom);
    }
}
